package cn.likun.kit.datacast;

import java.util.HashMap;
import java.util.Map;

import cn.likun.kit.validate.ValidateCommons;

/**
 * <p>处理泛型兼容</p>
 */
public class CastMap<K,V> {

	/**
	 * <p>描述: 将无泛型的Map 转换为具体的类型</p>
	 * <p>警告: 此转换并不能达到真正的转换,主要用于入参符合入参规范,实际传入的参数需要与泛型相匹配</p>
	 * @param obj
	 * @return
	 */
	public Map<K,V> cast(Map obj) {
		Map<K,V> map = new HashMap<K,V>();
		if (ValidateCommons.isNotEmpty(obj)) {
			for (Object key : obj.entrySet()) {
				map.put((K) key, (V)obj.get(key));
			}
		}
		return map;
	}
}
